#!/bin/bash

# 今日油价查询系统部署脚本

set -e

echo "🚀 开始部署今日油价查询系统..."

# 颜色输出
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
NC='\033[0m' # No Color

# 检查Node.js和npm
if ! command -v node &> /dev/null; then
    echo -e "${RED}❌ Node.js未安装，请先安装Node.js${NC}"
    exit 1
fi

if ! command -v npm &> /dev/null; then
    echo -e "${RED}❌ npm未安装，请先安装npm${NC}"
    exit 1
fi

# 检查依赖
if [ ! -d "node_modules" ]; then
    echo -e "${YELLOW}📦 正在安装依赖...${NC}"
    npm install
fi

# 代码质量检查
echo -e "${YELLOW}🔍 正在检查代码质量...${NC}"
npm run lint

# 构建生产版本
echo -e "${YELLOW}🏗️ 正在构建生产版本...${NC}"
npm run build

# 检查构建结果
if [ -d "dist" ]; then
    echo -e "${GREEN}✅ 构建成功！文件已输出到 dist 目录${NC}"
    
    # 显示文件大小
    echo -e "${YELLOW}📊 构建文件大小：${NC}"
    du -sh dist
    
    echo -e "${GREEN}🎉 部署准备完成！${NC}"
    echo -e "${GREEN}📁 请将 dist 目录部署到您的Web服务器${NC}"
    echo -e "${GREEN}🌐 或使用以下命令启动本地服务器：${NC}"
    echo -e "${GREEN}   npm run preview${NC}"
else
    echo -e "${RED}❌ 构建失败，请检查错误信息${NC}"
    exit 1
fi